const path = require('path');
const shell = require('shelljs-exec-proxy');
const { rm, cp } = shell;
const workspace = path.resolve(__dirname, '..');
const getPath = dir => path.resolve(workspace, dir);

const filePath = getPath('./public/grapecity.spreadjs-13.1.0_crk');
const sheetPath = getPath('./node_modules/@grapecity/spread-sheets');
const sheetDistPath = getPath('./node_modules/@grapecity/spread-sheets/dist');
const excelioPath = getPath('./node_modules/@grapecity/spread-excelio');
const excelioDistPath = getPath('./node_modules/@grapecity/spread-excelio/dist');
const sheetReactPath = getPath('./node_modules/@grapecity/spread-sheets-react');
const sheetReactDistPath = getPath('./node_modules/@grapecity/spread-sheets-react/dist');

const logPath = path => path.replace(workspace, '').replace(/\\/g, '/');

//删除包下的node_modules
console.log(`正在删除 ${logPath(sheetPath)} 目录下的 node_modules 文件夹`);
rm('-rf', `${sheetPath}/node_modules`);
console.log(`正在删除 ${logPath(excelioPath)} 目录下的 node_modules 文件夹`);
rm('-rf', `${excelioPath}/node_modules`);
console.log(`正在删除 ${logPath(sheetReactPath)} 目录下的 node_modules 文件夹`);
rm('-rf', `${sheetReactPath}/node_modules`);

// 替换破解文件
console.log(`正在将 ${logPath(filePath)} 目录下的 gc.spread.sheets.all.min.js 文件 替换 ${logPath(sheetDistPath)} 目录下的 gc.spread.sheets.all.min.js 文件`);
cp('-r', `${filePath}/gc.spread.sheets.all.min.js`, `${sheetDistPath}/gc.spread.sheets.all.min.js`);
console.log(`正在将 ${logPath(filePath)} 目录下的 gc.spread.excelio.min.js 文件 替换 ${logPath(excelioDistPath)} 目录下的 gc.spread.excelio.min.js 文件`);
cp('-r', `${filePath}/gc.spread.excelio.min.js`, `${excelioDistPath}/gc.spread.excelio.min.js`);
console.log(`正在将 ${logPath(filePath)} 目录下的 gc.spread.sheets.react.min.js 文件 替换 ${logPath(sheetReactDistPath)} 目录下的 gc.spread.sheets.react.min.js 文件`);
cp('-r', `${filePath}/gc.spread.sheets.react.min.js`, `${sheetReactDistPath}/gc.spread.sheets.react.min.js`);